// email

function checkEmail (strng,lang) {
var error="";
if (strng == "") {
	if (lang == 'fr'){
          error = "Votre adresse email est vide.\n";
	}else{
          error = "You didn't enter an email address.\n";	
	}
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
	if (lang == 'fr'){
          error = "Veuillez saisir une adresse email valide.\n";
	}else{
          error = "Please enter a valid email address.\n";	
	}
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
	if (lang == 'fr'){
          error = "Votre adresse email contient des caracteres illegaux.\n";
	}else{
          error = "The email address contains illegal characters.\n";	
	}
       }
    }
return error;    
}

// username - 3-40 chars, uc, lc, and underscore only.

function checkUsername (strng,lang) {
var error = "";
if (strng == "") {
	if (lang == 'fr'){
	  error = "Veuillez saisir votre nom.\n";
	}else{
	  error = "You didn't enter your name.\n";	
	}
}
    if ((strng.length < 3) || (strng.length > 40)) {
	if (lang == 'fr'){
	  error = "Votre nom est trop long ou trop court.\n";
	}else{
	  error = "The name is the wrong length.\n";	
	}
    }
return error;
}  

function checkForm(theForm,lang) {
    var why = "";
    why += checkEmail(theForm.elements["member[email]"].value,lang);
    why += checkUsername(theForm.elements["member[first_name]"].value,lang);
    if (why != "") {
       alert(why);
       return false;
    }
return true;
}